﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace YAPL.Test {
	//TODO Remove this useless class
	public static class FixturePath {
		#region XML fixtures
		public static string HelloWorld_xml {
			get { return TestHelper.PathToFixture(@"\XML\HelloWorld.xml"); }
		}

		public static string EmptyProgram_xml {
			get { return TestHelper.PathToFixture(@"\XML\Empty.xml"); }
		}

		public static string FunctionCallNoParams_xml {
			get { return TestHelper.PathToFixture(@"\XML\FunctionCallNoParams.xml"); }
		}

		public static string AssignmentAndVariables_xml {
			get { return TestHelper.PathToFixture(@"\XML\AssignmentAndVariables.xml"); }
		}

		public static string SimpleMath_xml {
			get { return TestHelper.PathToFixture(@"\XML\SimpleMath.xml"); }
		}

		public static string SimpleTypes_xml {
			get { return TestHelper.PathToFixture(@"\XML\SimpleTypes.xml"); }
		}

		public static string UnaryOperators_xml {
			get { return TestHelper.PathToFixture(@"\XML\UnaryOperators.xml"); }
		}

		public static string NestedFunctionCall_xml {
			get { return TestHelper.PathToFixture(@"\XML\NestedFunctionCall.xml"); }
		}

		public static string Print_xml {
			get { return TestHelper.PathToFixture(@"\XML\Print.xml"); }
		}

		public static string FunctionWithParams_xml {
			get { return TestHelper.PathToFixture(@"\XML\FunctionWithParams.xml"); }
		}

		public static string CallingMethodOnSimpleType_xml {
			get { return TestHelper.PathToFixture(@"\XML\CallingMethodOnSimpleType.xml"); }
		}

		public static string SimpleClass_xml {
			get { return TestHelper.PathToFixture(@"\XML\SimpleClass.xml"); }
		}

		public static string FunctionInsideCodeBlock_xml {
			get { return TestHelper.PathToFixture(@"\XML\FunctionInsideCodeBlock.xml"); }
		}

		public static string ClassInitializer_xml {
			get { return TestHelper.PathToFixture(@"\XML\ClassInitializer.xml"); }
		}

		public static string BooleanUsage_xml {
			get { return TestHelper.PathToFixture(@"\XML\BooleanUsage.xml"); }
		}

		public static string SimpleIf_xml {
			get { return TestHelper.PathToFixture(@"\XML\SimpleIf.xml"); }
		}

		public static string SimpleIfElse_xml {
			get { return TestHelper.PathToFixture(@"\XML\SimpleIfElse.xml"); }
		}

		public static string While_xml {
			get { return TestHelper.PathToFixture(@"\XML\While.xml"); }
		}
		#endregion


		#region YAPL fixtures
		public static string HelloWorld_yapl {
			get { return TestHelper.PathToFixture(@"\YAPL\HelloWorld.yapl"); }
		}

		public static string EmptyProgram_yapl {
			get { return TestHelper.PathToFixture(@"\YAPL\Empty.yapl"); }
		}

		public static string FunctionCallNoParams_yapl {
			get { return TestHelper.PathToFixture(@"\YAPL\FunctionCallNoParams.yapl"); }
		}

		public static string AssignmentAndVariables_yapl {
			get { return TestHelper.PathToFixture(@"\YAPL\AssignmentAndVariables.yapl"); }
		}

		public static string SimpleMath_yapl {
			get { return TestHelper.PathToFixture(@"\YAPL\SimpleMath.yapl"); }
		}

		public static string SimpleTypes_yapl {
			get { return TestHelper.PathToFixture(@"\YAPL\SimpleTypes.yapl"); }
		}

		public static string UnaryOperators_yapl {
			get { return TestHelper.PathToFixture(@"\YAPL\UnaryOperators.yapl"); }
		}

		public static string NestedFunctionCall_yapl {
			get { return TestHelper.PathToFixture(@"\YAPL\NestedFunctionCall.yapl"); }
		}

		public static string Print_yapl {
			get { return TestHelper.PathToFixture(@"\YAPL\Print.yapl"); }
		}

		public static string FunctionWithParams_yapl {
			get { return TestHelper.PathToFixture(@"\YAPL\FunctionWithParams.yapl"); }
		}

		public static string Arithmetic_yapl {
			get { return TestHelper.PathToFixture(@"\YAPL\Arithmetic.yapl"); }
		}

		public static string VectorLength_yapl {
			get { return TestHelper.PathToFixture(@"\YAPL\VectorLength.yapl"); }
		}

		public static string TypeConversion_yapl {
			get { return TestHelper.PathToFixture(@"\YAPL\TypeConversion.yapl"); }
		}

		public static string CallingMethodOnSimpleType_yapl
		{
			get { return TestHelper.PathToFixture(@"\YAPL\CallingMethodOnSimpleType.yapl"); }
		}

		public static string SimpleClass_yapl {
			get { return TestHelper.PathToFixture(@"\YAPL\SimpleClass.yapl"); }
		}

		public static string FunctionInsideCodeBlock_yapl
		{
			get { return TestHelper.PathToFixture(@"\YAPL\FunctionInsideCodeBlock.yapl"); }
		}

		public static string VectorClass_yapl {
			get { return TestHelper.PathToFixture(@"\YAPL\VectorClass.yapl"); }
		}

		public static string ClassInitializer_yapl {
			get { return TestHelper.PathToFixture(@"\YAPL\ClassInitializer.yapl"); }
		}

		public static string NoMethod_yapl {
			get { return TestHelper.PathToFixture(@"\YAPL\NoMethod.yapl"); }
		}

		public static string StaticMethods_yapl {
			get { return TestHelper.PathToFixture(@"\YAPL\StaticMethods.yapl"); }
		}

		public static string DynamicAddMethod_yapl {
			get { return TestHelper.PathToFixture(@"\YAPL\DynamicAddMethod.yapl"); }
		}

		public static string InstanceVariableFuncCall_yapl
		{
			get { return TestHelper.PathToFixture(@"\YAPL\InstanceVariableFuncCall.yapl"); }
		}

		public static string InstanceVariableFuncDef_yapl
		{
			get { return TestHelper.PathToFixture(@"\YAPL\InstanceVariableFuncDef.yapl"); }
		}

		public static string BooleanUsage_yapl {
			get { return TestHelper.PathToFixture(@"\YAPL\BooleanUsage.yapl"); }
		}

		public static string SimpleIf_yapl {
			get { return TestHelper.PathToFixture(@"\YAPL\SimpleIf.yapl"); }
		}

		public static string SimpleIfElse_yapl {
			get { return TestHelper.PathToFixture(@"\YAPL\SimpleIfElse.yapl"); }
		}

		public static string While_yapl {
			get { return TestHelper.PathToFixture(@"\YAPL\While.yapl"); }
		}

		public static string ConstantFormula_yapl {
			get { return TestHelper.PathToFixture(@"\YAPL\ConstantFormula.yapl"); }
		}
		#endregion
	}
}
